package negocio;

import java.security.Timestamp;
//import java.util.Timestamp;
import java.util.Vector;

import persistencia.MedicionDao;
import persistencia.usuarioResidencialDao;
// sacar tipodoc


public class UsuarioResidencial extends Usuario{
	private String nombre;
	private String apellido;
	private int nroDoc;
	

	
	public UsuarioResidencial(){
		super();
		this.nombre=new String();
		this.apellido=new String();
		
		this.nroDoc=0;
		
	}
	
	public UsuarioResidencial( Domicilio domicilio,Vector<Medicion>mediciones, String nombre,
			String apellido, int nrodoc) {
		super(domicilio,mediciones);
		this.nombre = nombre;
		this.apellido = apellido;
		this.nroDoc=nrodoc;
		
	}
	

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}



	public int getNroDoc() {
		return nroDoc;
	}

	public void setNroDoc(int nroDoc) {
		this.nroDoc = nroDoc;
	}

	

	

	@Override
	public String toString() {
		return "UsuarioResidencial [nombre=" + nombre + ", apellido="
				+ apellido + ", nroDoc=" + nroDoc + ", toString()="
				+ super.toString() + "]";
	}

	public void guardarUsuarioResidencial(){
		usuarioResidencialDao.getInstancia().guardarUsuarioR(this);
	}
	
	public void agregarMedicion(int mes, int anio, float consumo){
		Medicion m=new Medicion(mes, anio, consumo);
		super.agregarMedicion(mes, mes, consumo);
		MedicionDao.getInstancia().guardarMedicion(this.nroDoc, m);
		
	}
	public Vector<Medicion> obtenerMediciones(){
		return MedicionDao.getInstancia().obtenerMedicionesPorId(nroDoc);
	}
	
}
